package com.yyw.foodie.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yyw.foodie.pojo.OrderStatusEntity;
import com.yyw.foodie.vo.center.order.OrderStatusNumsVo;

/**
 * <p>
 * 订单状态表;订单的每个状态更改都需要进行记录
10：待付款  20：已付款，待发货  30：已发货，待收货（7天自动确认）  40：交易成功（此时可以评价）50：交易关闭（待付款时，用户取消 或 长时间未付款，系统识别后自动关闭）
退货/退货，此分支流程不做，所以不加入 服务类
 * </p>
 *
 * @author yiyw
 * @since 2021-05-22
 */
public interface OrderStatusService extends IService<OrderStatusEntity> {

    /**
     * 支付成功的回调方法
     * @param orderId   订单ID
     * @param code      订单状态
     */
    void updateOrderStatus(String orderId, Integer code);


    /**
     * 根据用户获取订单的每个状态的数量
     * @param userId 用户ID
     * @return
     */
    OrderStatusNumsVo getOrderStatusNums(String userId);
}
